from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

url = 'http://www.baidu.com'
driver = webdriver.Edge()

driver.get(url)
# 强制等待（即time.sleep()）
# 隐式等待：设置位置之后的所有元素定位操作都有最大等待时间十秒，在十秒内会定期检查元素定位，超过设置的十秒之后会报错
# driver.implicitly_wait(10)
# el = driver.find_element(By.XPATH, '//*[@id="s_lg_img_new"]')
# print(el)
# 显式等待:设置等待时间20秒，每0.5秒通过链接文本内容定位标签检查一次是否存在，如果存在就继续执行，如不存在继续等待，直至20秒仍不存在则后报错
# el = WebDriverWait(driver,20,0.5).until(EC.presence_of_element_located((By.LINK_TEXT,'hao123')))
# print(driver.find_element(By.LINK_TEXT,'hao123').get_attribute('href'))
driver.quit()
